本篇文章文章已經毀損,請參考這篇 https://dog0416.blogspot.com/2018/01/databasesql-server-sql-server-2016.html
過去我們在撰寫 SP 的過程時,通常都會加上物件判斷 (是否存在) 後再 drop 該物件,避免物件不存在情況發生。過去我們會這樣寫:
IF OBJECT_ID('dbo.Activity','U') IS NOT NULL
DROP TABLE dbo.Activity
在 SQL Server 2016 後的版本,你可以透過下列語法進行:
DROP TABLE IF EXISTS dbo.Activity
而能操作的物件如下:
| AGGREGATE | SCHEMA |
|---|---|
| ASSEMBLY | SECURITY POLICY |
| DATABASE | SEQUENCE |
| DEFAULT | SYNONYM |
| INDEX | TABLE |
| PROCEDURE | TRIGGER |
| ROLE | TYPE |
| RULE | VIEW |